#ifndef _M_LEVEL_H_  //防止头文件被重复包含
#define _M_LEVEL_H_


namespace log
{
    class LogLevel   //将对应的等级转换成字符串
    {
        public:
        enum class value
        {
            DEBUG=0,    //进行debug时打印日志的等级
            INFO,    //打印一些用户提示信息
            WARN,    //打印警告信息
            ERROR,   //打印错误信息
            FATAL,  //打印致命信息
            OFF  //关闭所有日志输出
        };

        static const char * ToSring(LogLevel::value level)//静态成员函数 可以直接调用不用实例对象
            {
                switch(level)
                {
                    case LogLevel::value::DEBUG :  return "DEBUG";
                    case LogLevel::value::INFO :  return "INFO";
                    case LogLevel::value::WARN :  return "WARM";
                    case LogLevel::value::ERROR :  return "ERROR";
                    case LogLevel::value::FATAL :  return "FATAL";
                    case LogLevel::value::OFF :  return "OFF";
                    
                }
                return "UNKOW";
            } 
        
    };
}

#endif
